@file:Suppress("unused")

package com.example.base.tools

import android.content.Context
import com.bumptech.glide.Glide
import com.bumptech.glide.GlideBuilder
import com.bumptech.glide.Registry
import com.bumptech.glide.annotation.GlideModule
import com.bumptech.glide.integration.okhttp3.OkHttpUrlLoader
import com.bumptech.glide.module.AppGlideModule
import com.bumptech.glide.load.model.GlideUrl
import com.example.base.tools.UnsafeOkHttpClient.getUnsafeOkHttpClient

import okhttp3.OkHttpClient
import java.io.InputStream


@GlideModule
class SelfGlideModule : AppGlideModule() {
    override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
        val client = getUnsafeOkHttpClient()
        client?.let {
            registry.replace(GlideUrl::class.java,
                InputStream::class.java,
                OkHttpUrlLoader.Factory(client))
        }
    }

    override fun isManifestParsingEnabled(): Boolean {
        return false
    }


}